Linux中PATH、 LIBRARY | 您所在的位置:网站首页 › linux lib 文件 › Linux中PATH、 LIBRARY |
这里写目录标题
1. PATH2. LIBRARY_PATH3. LD_LIBRARY_PATH
1. PATH
PATH是可执行文件路径 命令行中的命令,如ls等等,都是系统通过PATH找到了这个命令执行文件的所在位置,再run这个命令(可执行文件)。 所以,PATH 配置的路径下的文件可以在任何位置执行,并且可以通过which 可执行文件 命令来找到该文件的位置 查看PATH pi@raspberrypi:~ $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games修改PATH 临时修改: export PATH=/usr/local/mongodb/bin:$PATH //配置完后可以通过echo $PATH查看配置结果。 生效方法:立即生效 有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置 用户局限:仅对当前用户永久修改 通过修改.bashrc文件: vim ~/.bashrc在最后一行添上: export PATH=/usr/local/mongodb/bin:$PATH生效方法: source ~/.bashrc用户局限:仅对当前用户 永久修改二 通过修改profile文件: vim /etc/profile找到设置PATH的行增加,也可以在文本末添加 PATH=$PATH:/etc/apache/bin生效方法: 1.系统重启 2.要想马上生效还要运行 : source /etc/profile不然只能在下次重进此用户时生效。 用户局限:对所有用户 2. LIBRARY_PATHLIBRARY_PATH是在程序编译期间查找动态链接库时指定的查找共享库的路径。 指定gcc编译需要链接动态链接库的目录。设置libtest1和libtest2目录 临时修改 export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH关闭当前终端失效 永久修改 修改 .bashrc或.bash_profile或系统级别的/etc/profile 在文末中添加例如 export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH 记得执行生效 source .bashrc或者source .bash_profile 到此配置完成 gcc *.c -L./libtest1 -L./libtest2 -ltest1 -ltest2编译时分别链接libtest1目录下的libtest1.so库与libtest2目录的libtest2.so库。 3. LD_LIBRARY_PATH主要是用于指定动态链接器(ld)查找ELF可执行文件运行时所依赖的动态库(so)的路径。即用于在程序运行期间查找动态链接库时,指定除了系统默认路径(/usr/lib)之外的路径. 临时修改 export LD_LIBRARY_PATH=libtest1:libtest2:$LD_LIBRARY_PATH永久修改 修改 ~/.bashrc 或者 ~/.bash_profile文件,保存、退出 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/xxx/xxx执行生效 source .bashrc或者 source .bash_profile文件 到此修改完成source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 这些配置文件。 另外注明:C_INCLUDE_PATH 指明头文件的搜索路径,此两个环境变量指明的头文件会在-I指定路径之后,系统默认路径之前进行搜索。 LIBRARY_PATH指明库搜索路径,此环境变量指明路径会在-L指定路径之后,系统默认路径之前被搜索。 例如: |
CopyRight 2018-2019 实验室设备网 版权所有 |